/************************** 版权声明 ************************
 *
 * 版权所有：国网信通亿力科技股份有限公司 (http://www.gponline.com.cn)
 *
 ************************* 变更记录 *************************
 *
 * 创建者：LiJunmin   创建日期：Mar 9, 2010 11:43:46 AM
 * 
 * 修改者：LiJunmin   修改日期：Mar 9, 2010 11:43:46 AM
 * 
 * 修改记录：        // ${todo}
 * 
 ************************************************************
 */
package org.jeecgframework.core.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;


/**
 * 
 * <p>
 * 标题: 获取Spring容器中Bean的工具类
 * </p>
 * <p>
 * 描述: 由于Spring充分体现了DI（依赖反转）的思想，因此在编程时尽量使用注入的方式来获取Bean。
 * 但是为了能够使得非Spring实现的代码也能够调用Spring容器中Bean提供的功能，BeanFactoryUtil类
 * 提供了通过ApplicationContext或者ServletContext获取Bean的方法。
 * </p>
 * 
 * @author 钟禄登
 * @version 1.2
 * @since 
 */
public class BeanFactoryUtil implements ApplicationContextAware {
	
	public static ApplicationContext appContext;
	
	public void setApplicationContext(ApplicationContext applicationContext)
			throws BeansException {
		appContext = applicationContext;
	}
	
	/**
	 * 通过ServletContext获取Bean
	 * @param servletContext
	 * @param beanName
	 * @return Object
	 */
	public static Object getBean(String beanName) {
		return appContext.getBean(beanName);
	}

}
